package org.shoukaiseki.tools.mybatis.generator.velocity.domain;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 表信息,用于模板渲染
 * <br>
 *
 * @author 蒋カイセキ    Japan-Tokyo  18-10-23 下午5:24<br>
 * ブログ http://www.shoukaiseki.top/<br>
 * E-メール jiang28555@Gmail.com<br>
 **/
public class TableInfo {

    /** 表名称 <表名称,表描述></>*/
    private Map<String,String> tableInfo;


    /** 表的列名(不包含主键) */
    private List<ColumnInfo> columns;

    /** 类名(第一个字母大写) */
    private String className;

    /** 类名(第一个字母小写) */
    private String classname;

    /** 表的主键列信息 */
    private ColumnInfo primaryKey;

    public ColumnInfo getPrimaryKey() {
        return primaryKey;
    }

    public void setPrimaryKey(ColumnInfo primaryKey) {
        this.primaryKey = primaryKey;
    }

    public Map<String, String> getTableInfo() {
        return tableInfo;
    }

    public void setTableInfo(Map<String, String> tableInfo) {
        this.tableInfo = tableInfo;
    }

    public List<ColumnInfo> getColumns() {
        return columns;
    }

    public void setColumns(List<ColumnInfo> columns) {
        this.columns = columns;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getClassname() {
        return classname;
    }

    public void setClassname(String classname) {
        this.classname = classname;
    }
}
